package com.xmgps.bdt.domain.bokun.entity;

import io.netty.buffer.ByteBuf;
import lombok.Data;

/**
 * 
 * 11H 指令,主动上报
 *
 * zeno
 * 2022/6/20
 */
public class Cmd11HReport {
    /**
     * 博琨的 标签、长度、值 结构
     * 长度即为 data的长度
     * @author wangzezhou
     * @date 2022/6/2
     */
    @Data
    public static class TagLenValue {

        /** 标签 */
        private byte tag;

        /** 值数据长度 */
        private short len;

        /** 值 */
        private ByteBuf value;

        static TagLenValue readCreate(ByteBuf datagram){
            TagLenValue tlv = new TagLenValue();
            tlv.tag = datagram.readByte();
            tlv.len = datagram.readUnsignedByte();
            tlv.value = datagram.readBytes(tlv.len);
            return tlv;
        }
    }
}
